package com.zerui.manager.icc.domain;

import lombok.*;

@Setter
@Getter
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class CardInfo {

    // 主键id
    private Long id;

    // 卡号
    private String cardNumber;

    // 是否为胁迫卡 是否为胁迫卡,1:是，0：否
    private Integer isCoercion;

    // 密码
    private String cardPassword;

    // 公钥uuid 和cardPassword同时使用
    private String passwordKey;

    // 卡分类
    //0	IC	-
    //1	有源RFID	-
    //2	CPU	-
    //3	身份证UUID	-
    private String category;

    // 卡类型
    //0	    普通卡	-
    //1	    VIP卡	-
    //2	    来宾卡	-
    //3	    巡逻卡	-
    //5	    胁迫卡	-
    //6	    巡检卡	-
    //7	    黑名单卡	-
    //11	管理员卡	-
    //13	辅助卡	-
    //-1	未知卡类型	-
    private String cardType;

    // 卡片有效期-开始时间，格式yyyy-MM-dd HH:mm:ss
    private String startDate;

    // 卡片有效期-结束时间，格式yyyy-MM-dd HH:mm:ss,
    private String endDate;

    // 人员ID
    private Long personId;

    // 部门id
    private Long departmentId;

    // 更新卡片操作限制类型,子系统使用 1为增加限制 2为删除限制
    private String updateAuth;

    // 删除卡片操作限制类型,子系统使用 1为增加限制 2为删除限制
    private String deleteAuth;

    // 自定义字段信息　
    private FieldExt fieldExt;
}
